home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / gcc / ixemsdk.lha / man / cat3 / ctime.0 < prev    next >
Text File  |  1996-09-02  |  7KB  |  199 lines

  1.  
  2.  
  3.  
  4. CTIME(3)                                                 CTIME(3)
  5.  
  6.  
  7. NNAAMMEE
  8.        asctime, ctime, difftime, gmtime, localtime, mktime - con-
  9.        vert date and time to ASCII
  10.  
  11. SSYYNNOOPPSSIISS
  12.        eexxtteerrnn cchhaarr **ttzznnaammee[[22]];;
  13.  
  14.        vvooiidd ttzzsseett(())
  15.  
  16.        ##iinncclluuddee <<ssyyss//ttyyppeess..hh>>
  17.  
  18.        cchhaarr **ccttiimmee((cclloocckk))
  19.        ccoonnsstt ttiimmee__tt **cclloocckk;;
  20.  
  21.        ddoouubbllee ddiiffffttiimmee((ttiimmee11,, ttiimmee00))
  22.        ttiimmee__tt ttiimmee11;;
  23.        ttiimmee__tt ttiimmee00;;
  24.  
  25.        ##iinncclluuddee <<ttiimmee..hh>>
  26.  
  27.        cchhaarr **aassccttiimmee((ttmm))
  28.        ccoonnsstt ssttrruucctt ttmm **ttmm;;
  29.  
  30.        ssttrruucctt ttmm **llooccaallttiimmee((cclloocckk))
  31.        ccoonnsstt ttiimmee__tt **cclloocckk;;
  32.  
  33.        ssttrruucctt ttmm **ggmmttiimmee((cclloocckk))
  34.        ccoonnsstt ttiimmee__tt **cclloocckk;;
  35.  
  36.        ttiimmee__tt mmkkttiimmee((ttmm))
  37.        ssttrruucctt ttmm **ttmm;;
  38.  
  39.  
  40. DDEESSCCRRIIPPTTIIOONN
  41.        _C_t_i_m_e converts a long integer, pointed to by _c_l_o_c_k, repre-
  42.        senting the time in seconds since 00:00:00 UTC, January 1,
  43.        1970, and returns a pointer to a  26-character  string  of
  44.        the form
  45.                       Thu Nov 24 18:22:48 1986\n\0
  46.        All the fields have constant width.
  47.  
  48.        _L_o_c_a_l_t_i_m_e and _g_m_t_i_m_e return pointers to ``tm'' structures,
  49.        described below.  _L_o_c_a_l_t_i_m_e corrects for the time zone and
  50.        any time zone adjustments (such as Daylight Saving Time in
  51.        the U.S.A.).  Before doing so, _l_o_c_a_l_t_i_m_e calls  _t_z_s_e_t  (if
  52.        _t_z_s_e_t  has not been called in the current process).  After
  53.        filling  in  the  ``tm''  structure,  _l_o_c_a_l_t_i_m_e  sets  the
  54.        ttmm__iissddsstt'th  element  of  ttzznnaammee  to a pointer to an ASCII
  55.        string that's the time zone abbreviation to be  used  with
  56.        _l_o_c_a_l_t_i_m_e's return value.
  57.  
  58.        _G_m_t_i_m_e converts to Coordinated Universal Time.
  59.  
  60.        _A_s_c_t_i_m_e  converts  a  time  value  contained  in  a ``tm''
  61.  
  62.  
  63.  
  64.                                                                 1
  65.  
  66.  
  67.  
  68.  
  69.  
  70. CTIME(3)                                                 CTIME(3)
  71.  
  72.  
  73.        structure to a 26-character string, as shown in the  above
  74.        example, and returns a pointer to the string.
  75.  
  76.        _M_k_t_i_m_e  converts  the broken-down time, expressed as local
  77.        time, in the structure pointed to by _t_m  into  a  calendar
  78.        time  value  with  the same encoding as that of the values
  79.        returned by the _t_i_m_e function.  The original values of the
  80.        ttmm__wwddaayy  and  ttmm__yyddaayy  components  of  the  structure  are
  81.        ignored, and the original values of the  other  components
  82.        are not restricted to their normal ranges.  (A positive or
  83.        zero value for ttmm__iissddsstt causes _m_k_t_i_m_e to presume initially
  84.        that summer time (for example, Daylight Saving Time in the
  85.        U.S.A.)  respectively, is or is  not  in  effect  for  the
  86.        specified  time.  A negative value for ttmm__iissddsstt causes the
  87.        _m_k_t_i_m_e function to attempt to divine whether  summer  time
  88.        is  in effect for the specified time.)  On successful com-
  89.        pletion, the values of the ttmm__wwddaayy and ttmm__yyddaayy  components
  90.        of the structure are set appropriately, and the other com-
  91.        ponents are set to represent the specified calendar  time,
  92.        but  with  their values forced to their normal ranges; the
  93.        final value of ttmm__mmddaayy is not set until ttmm__mmoonn and ttmm__yyeeaarr
  94.        are  determined.   _M_k_t_i_m_e  returns  the specified calendar
  95.        time; If the  calendar  time  cannot  be  represented,  it
  96.        returns --11.
  97.  
  98.        _D_i_f_f_t_i_m_e  returns  the  difference  between  two  calendar
  99.        times, (_t_i_m_e_1 - _t_i_m_e_0), expressed in seconds.
  100.  
  101.        Declarations of all the functions and externals,  and  the
  102.        ``tm''  structure,  are  in the <<ttiimmee..hh>> header file.  The
  103.        structure (of  type)  ssttrruucctt  ttmm  includes  the  following
  104.        fields:
  105.  
  106.                    int tm_sec;      /* seconds (0 - 60) */
  107.                    int tm_min;      /* minutes (0 - 59) */
  108.                    int tm_hour;     /* hours (0 - 23) */
  109.                    int tm_mday;     /* day of month (1 - 31) */
  110.                    int tm_mon;      /* month of year (0 - 11) */
  111.                    int tm_year;     /* year - 1900 */
  112.                    int tm_wday;     /* day of week (Sunday = 0) */
  113.                    int tm_yday;     /* day of year (0 - 365) */
  114.                    int tm_isdst;    /* is summer time in effect? */
  115.                    char *tm_zone;   /* abbreviation of timezone name */
  116.                    long tm_gmtoff;  /* offset from UTC in seconds */
  117.  
  118.        The _t_m___z_o_n_e and _t_m___g_m_t_o_f_f fields exist, and are filled in,
  119.        only if arrangements to do so were made when  the  library
  120.        containing these functions was created.  There is no guar-
  121.        antee that these fields will continue  to  exist  in  this
  122.        form in future releases of this code.
  123.  
  124.        _T_m___i_s_d_s_t is non-zero if summer time is in effect.
  125.  
  126.        _T_m___g_m_t_o_f_f   is   the  offset  (in  seconds)  of  the  time
  127.  
  128.  
  129.  
  130.                                                                 2
  131.  
  132.  
  133.  
  134.  
  135.  
  136. CTIME(3)                                                 CTIME(3)
  137.  
  138.  
  139.        represented from UTC, with positive values indicating east
  140.        of the Prime Meridian.
  141.  
  142. FFIILLEESS
  143.        /usr/share/zoneinfo             time    zone   information
  144.        directory
  145.        /usr/share/zoneinfo/localtime   local time zone file
  146.        /usr/share/zoneinfo/posixrules  used with POSIX-style TZ's
  147.        /usr/share/zoneinfo/GMT         for UTC leap seconds
  148.  
  149.        If //uussrr//sshhaarree//zzoonneeiinnffoo//GGMMTT is absent, UTC leap seconds are
  150.        loaded from //uussrr//sshhaarree//zzoonneeiinnffoo//ppoossiixxrruulleess.
  151.  
  152. SSEEEE AALLSSOO
  153.        getenv(3), tzset(3), time(3), tzfile(5)
  154.  
  155. NNOOTTEESS
  156.        The return values point to static data; the data is  over-
  157.        written  by  each  call.   The ttmm__zzoonnee field of a returned
  158.        ssttrruucctt ttmm points to a static array  of  characters,  which
  159.        will also be overwritten at the next call (and by calls to
  160.        _t_z_s_e_t).
  161.  
  162.        Avoid using out-of-range values with _m_k_t_i_m_e  when  setting
  163.        up lunch with promptness sticklers in Riyadh.
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.                                                                 3
  197.  
  198.  
  199.